home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks97 / WarriorsProgress.sit / Warrior’s Progress / source code / Source / Libraries / Miscellany / Registers.h < prev    next >
Text File  |  1997-06-28  |  3KB  |  117 lines

  1. // Registers.h
  2.  
  3. #ifndef Registers_h
  4. #define Registers_h
  5.  
  6. #ifndef Integers_h
  7. #include "Integers.h"
  8. #endif
  9.  
  10. #if !GENERATINGCFM
  11.  
  12. #pragma parameter __D0 RegisterD0()
  13. uint32 RegisterD0() ONEWORDINLINE( 0x4e71 );        // nop
  14.  
  15. #pragma parameter __D1 RegisterD1()
  16. uint32 RegisterD1() ONEWORDINLINE( 0x4e71 );        // nop
  17.  
  18. #pragma parameter __D2 RegisterD2()
  19. uint32 RegisterD2() ONEWORDINLINE( 0x4e71 );        // nop
  20.  
  21. #pragma parameter __D0 RegisterD3()
  22. uint32 RegisterD3() ONEWORDINLINE( 0x2003 );        // move.l d3,d0
  23.  
  24. #pragma parameter __D0 RegisterD4()
  25. uint32 RegisterD4() ONEWORDINLINE( 0x2004 );        // move.l d4,d0
  26.  
  27. #pragma parameter __D0 RegisterD5()
  28. uint32 RegisterD5() ONEWORDINLINE( 0x2005 );        // move.l d5,d0
  29.  
  30. #pragma parameter __D0 RegisterD6()
  31. uint32 RegisterD6() ONEWORDINLINE( 0x2006 );        // move.l d6,d0
  32.  
  33. #pragma parameter __D0 RegisterD7()
  34. uint32 RegisterD7() ONEWORDINLINE( 0x2007 );        // move.l d7,d0
  35.  
  36.  
  37.  
  38. #pragma parameter __A0 RegisterA0()
  39. void *RegisterA0() ONEWORDINLINE( 0x4e71 );        // nop
  40.  
  41. #pragma parameter __A1 RegisterA1()
  42. void *RegisterA1() ONEWORDINLINE( 0x4e71 );        // nop
  43.  
  44. #pragma parameter __A0 RegisterA2()
  45. void *RegisterA2() ONEWORDINLINE( 0x204a );        // movea.l a2,a0
  46.  
  47. #pragma parameter __A0 RegisterA3()
  48. void *RegisterA3() ONEWORDINLINE( 0x204b );        // movea.l a3,a0
  49.  
  50. #pragma parameter __A0 RegisterA4()
  51. void *RegisterA4() ONEWORDINLINE( 0x204c );        // movea.l a4,a0
  52.  
  53. #pragma parameter __A0 RegisterA5()
  54. void *RegisterA5() ONEWORDINLINE( 0x204d );        // movea.l a5,a0
  55.  
  56. #pragma parameter __A0 RegisterA6()
  57. void *RegisterA6() ONEWORDINLINE( 0x204e );        // movea.l a6,a0
  58.  
  59. #pragma parameter __A0 RegisterA7()
  60. void *RegisterA7() ONEWORDINLINE( 0x204f );        // movea.l a7,a0
  61.  
  62.  
  63.  
  64. #pragma parameter SetRegisterD0(__D0)
  65. void SetRegisterD0( uint32 ) ONEWORDINLINE( 0x4e71 );    // nop
  66.  
  67. #pragma parameter SetRegisterD1(__D1)
  68. void SetRegisterD1( uint32 ) ONEWORDINLINE( 0x4e71 );    // nop
  69.  
  70. #pragma parameter SetRegisterD2(__D2)
  71. void SetRegisterD2( uint32 ) ONEWORDINLINE( 0x4e71 );    // nop
  72.  
  73. #pragma parameter SetRegisterD3(__D0)
  74. void SetRegisterD3( uint32 ) ONEWORDINLINE( 0x2600 );    // move.l d0,d3
  75.  
  76. #pragma parameter SetRegisterD4(__D0)
  77. void SetRegisterD4( uint32 ) ONEWORDINLINE( 0x2800 );    // move.l d0,d4
  78.  
  79. #pragma parameter SetRegisterD5(__D0)
  80. void SetRegisterD5( uint32 ) ONEWORDINLINE( 0x2a00 );    // move.l d0,d5
  81.  
  82. #pragma parameter SetRegisterD6(__D0)
  83. void SetRegisterD6( uint32 ) ONEWORDINLINE( 0x2c00 );    // move.l d0,d6
  84.  
  85. #pragma parameter SetRegisterD7(__D0)
  86. void SetRegisterD7( uint32 ) ONEWORDINLINE( 0x2e00 );    // move.l d0,d7
  87.  
  88.  
  89.  
  90. #pragma parameter SetRegisterA0(__A0)
  91. void SetRegisterA0( void * ) ONEWORDINLINE( 0x4e71 );    // nop
  92.  
  93. #pragma parameter SetRegisterA1(__A1)
  94. void SetRegisterA1( void * ) ONEWORDINLINE( 0x4e71 );    // nop
  95.  
  96. #pragma parameter SetRegisterA2(__A0)
  97. void SetRegisterA2( void * ) ONEWORDINLINE( 0x2448 );    // movea.l a0,a2
  98.  
  99. #pragma parameter SetRegisterA3(__A0)
  100. void SetRegisterA3( void * ) ONEWORDINLINE( 0x2648 );    // movea.l a0,a3
  101.  
  102. #pragma parameter SetRegisterA4(__A0)
  103. void SetRegisterA4( void * ) ONEWORDINLINE( 0x2848 );    // movea.l a0,a4
  104.  
  105. #pragma parameter SetRegisterA5(__A0)
  106. void SetRegisterA5( void * ) ONEWORDINLINE( 0x2a48 );    // movea.l a0,a5
  107.  
  108. #pragma parameter SetRegisterA6(__A0)
  109. void SetRegisterA6( void * ) ONEWORDINLINE( 0x2c48 );    // movea.l a0,a6
  110.  
  111. #pragma parameter SetRegisterA7(__A0)
  112. void SetRegisterA7( void * ) ONEWORDINLINE( 0x2e48 );    // movea.l a0,a7
  113.  
  114. #endif
  115.  
  116. #endif
  117.